﻿using System;

namespace MessagePack.Decoders
{
	// Token: 0x020000CF RID: 207
	internal class FixExt16 : IExtDecoder
	{
		// Token: 0x06000312 RID: 786 RVA: 0x0000BFA7 File Offset: 0x0000A3A7
		private FixExt16()
		{
		}

		// Token: 0x06000313 RID: 787 RVA: 0x0000BFB0 File Offset: 0x0000A3B0
		public ExtensionResult Read(byte[] bytes, int offset, out int readSize)
		{
			readSize = 18;
			sbyte typeCode = (sbyte)bytes[offset + 1];
			byte[] data = new byte[]
			{
				bytes[offset + 2],
				bytes[offset + 3],
				bytes[offset + 4],
				bytes[offset + 5],
				bytes[offset + 6],
				bytes[offset + 7],
				bytes[offset + 8],
				bytes[offset + 9],
				bytes[offset + 10],
				bytes[offset + 11],
				bytes[offset + 12],
				bytes[offset + 13],
				bytes[offset + 14],
				bytes[offset + 15],
				bytes[offset + 16],
				bytes[offset + 17]
			};
			return new ExtensionResult(typeCode, data);
		}

		// Token: 0x040000EB RID: 235
		internal static readonly IExtDecoder Instance = new FixExt16();
	}
}
